package org.dxy.domain.game.model.entity;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.dxy.types.enums.PieceColorEnum;
import org.dxy.types.enums.PieceNameEnum;

import javax.swing.*;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class PieceEntity extends JLabel {

    /**
     * 棋子id
     */
    private Long pieceId;

    /**
     * 所属玩家id
     */
    private Long playerId;

    /**
     * 在棋盘中的x坐标
     */
    private int row;

    /**
     * 在棋盘中的y坐标
     */
    private int column;

    /**
     * 是否被吃
     */
    private boolean isCaptured;

    /**
     * 棋子名称
     */
    private PieceNameEnum pieceName;

    /**
     * 棋子的图片路径
     */
    private String imagePath;

    /**
     * 是否被选中
     */
    private boolean isSelected;

    /**
     * 棋子颜色（棋子名称 + 棋子颜色才能确定一个准确的棋子，例如红方的炮和黑方的炮）
     */
    private PieceColorEnum pieceColorEnum;

}
